import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import typescript from 'rollup-plugin-typescript'
import { terser } from 'rollup-plugin-terser'
import { babel } from '@rollup/plugin-babel'

export default {
  input: 'src/index.js', // 打包入口
  output: { // 打包出口
    file: 'npmDist/index.js',
    format: 'umd', // umd是兼容amd/cjs/iife的通用打包格式，适合浏览器
    name: 'Track'  // 全局变量的名字
  },
  plugins: [ // 打包插件
    resolve(), // 查找和打包node_modules中的第三方模块
    commonjs(), // 将 CommonJS 转换成 ES2015 模块供 Rollup 处理
    typescript(), // 解析TypeScript
    babel({ babelHelpers: 'bundled', exclude: /node_modules/ }),
    terser()  // 压缩代码
  ]
}